package getui

import "data/view"

//
type MsgResponse struct {
	Result string `json:"result"` //
	Taskid string `json:"taskid"` //
	Desc   string `json:"desc"`   //
	Status string `json:"status"` //
}

//
type SingleReq struct {
	Message      Message      `json:"message"`      //消息内容
	Notification Notification `json:"notification"` //消息应用模板
	Push_info    string       `json:"push_info"`    //json串，当手机为ios，并且为离线的时候
	Cid          string       `json:"cid"`          //
	Requestid    string       `json:"requestid"`    //请求唯一标识
	Alias        string       `json:"alias"`        //
}

//
type Message struct {
	Appkey              string `json:"appkey"`
	Is_offline          bool   `json:"is_offline"`
	Offline_expire_time int    `json:"offline_expire_time"`
	Msgtype             string `json:"msgtype"`
}

//
type Notification struct {
	Transmission_type    bool   `json:"transmission_type"`    //收到消息是否启动应用
	Transmission_content string `json:"transmission_content"` //透传内容
	Duration_begin       string `json:"duration_begin"`       //设定展示开始时间
	Duration_end         string `json:"duration_end"`         //设定展示结束时间
	Style                Style  `json:"style"`                //样式
}

//
type Style struct {
	Type         int    `json:"type"`         //固定0
	Text         string `json:"text"`         //通知内容
	Title        string `json:"title"`        //通知标题
	Logo         string `json:"logo"`         //通知的图标名称
	Is_ring      bool   `json:"is_ring"`      //收到通知是否响铃
	Is_vibrate   bool   `json:"is_vibrate"`   //收到通知是否振动
	Is_clearable bool   `json:"is_clearable"` //通知是否可清除
}

//
type AuthResponse struct {
	Result     string `json:"result"`     //
	Auth_token string `json:"auth_token"` //
}

//
type AuthReq struct {
	Sign      string `json:"sign"`      //
	Timestamp string `json:"timestamp"` //
	Appkey    string `json:"appkey"`    //
}

//
type Req_Getui_bind struct {
	view.BaseAccessToken
	ClientID string `json:"client_id"`
}
